iT邦幫忙

2021 iThome 鐵人賽

DAY 10
0
自我挑戰組

Line Bot 以python及Django建構系列 第 10

DAY10 Line Messaging API 的各種訊息格式

  • 分享至 

  • xImage
  •  

傳送文字

在設定回覆訊息的部分,如果是文字訊息的話,是這樣寫:

  • events.message.type 是 text
    表示接收到的是純文字訊息
  • events.message.text
    這裡會記錄接收到的訊息內容
message = {
  "type": "text",
  "text": "Hello,歡迎使用HOW_imacbot,這是Line Bot API測試訊息"
}

傳送貼圖

Image Message接收到的格式如下
特別注意到

message = {
  "type": "sticker",
  "packageId": "1",
  "stickerId": "1"
}

傳送圖片

Image Message接收到的格式如下
特別注意到

  • originalContentUrl: 圖片網址。
    HTTPS、JPEG、最大解析度 4096 x 4096、大小限制 1MB。
  • previewImageUrl: 預覽圖片網址。
    HTTPS、JPEG、最大解析度 240 x 240、大小限制 1MB。
"messages":[
    {
        "type": "image",
        "originalContentUrl": "https://lh3.googleusercontent.com/proxy/wAq0O6t81KyUUy6CKNOwAIK4W1z3gnhFfapZwlMp2unJZtoepONdNQMqQdiel4jJ6_shSuFAhLp0mm4zMaDreA-OziUwMOSm_I-ctdB2RV9Ao4heAl0U2kCM4gWEBNzAacoWuNUzFVzdiIT-0NYE_DRufFq6kYzeh6gs94FWS4ftw8icuQ",
        "previewImageUrl": "https://lh3.googleusercontent.com/proxy/wAq0O6t81KyUUy6CKNOwAIK4W1z3gnhFfapZwlMp2unJZtoepONdNQMqQdiel4jJ6_shSuFAhLp0mm4zMaDreA-OziUwMOSm_I-ctdB2RV9Ao4heAl0U2kCM4gWEBNzAacoWuNUzFVzdiIT-0NYE_DRufFq6kYzeh6gs94FWS4ftw8icuQ"
    }
]

傳送影片

Video Message接收到的訊息格式如下
特別注意到

  • originalContentUrl: 圖片網址。
    HTTPS、mp4、最長 1 分鐘、大小限制 10MB。
  • previewImageUrl: 預覽圖片網址。
    HTTPS、JPEG、最大解析度 240 x 240、大小限制 1MB。
"message": {
    "type": "video",
    "originalContentUrl": "https://youtu.be/PM5V3P_iDAk ",
    "previewImageUrl": "https://i.ytimg.com/vi/x-S8vKV59Ik/maxresdefault.jpg"
}

要發送影片,請在訊息對像中包含影片文件的URL和預覽圖像的URL

傳送聲音

message = {
    "type": "audio",
    "originalContentUrl": "https://youtu.be/PM5V3P_iDAk",
    "duration": 60000
}

要發送音頻文件,請在消息對像中包含文件的 URL 和持續時間

其他還有很多不同的傳送可以自己去找看看,下一篇會提到製作樣板(Template)


今天的歌曲是 周杰倫-時光機 Time Machine
https://www.youtube.com/watch?v=nCfrfCzaB2A&list=PLFl6Na2uUoOZBEhBtQ_jeGA4P1V20JvpW&index=10&ab_channel=%E5%91%A8%E6%9D%B0%E5%80%ABJayChou


上一篇
DAY9 Linebot 自動回應-2
下一篇
DAY11 製作樣板(Template)
系列文
Line Bot 以python及Django建構30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
arguskao
iT邦新手 3 級 ‧ 2022-06-04 22:56:32

想請問一下

@handler.add(MessageEvent, message=TextMessage)
def handle_message(event):
message = event.message.text
if re.match('罩敏', message):
video_message = VideoSendMessage(
original_content_url='https://youtu.be/hCfSrg2l5e0',
preview_image_url='https://i.imgur.com/BBZXIYA.jpg'
)
line_bot_api.reply_message(event.reply_token, video_message)
else:
line_bot_api.reply_message(
event.reply_token, TextSendMessage("是不是產品名字打錯呢?"))

訊息有出現圖片,按下去,可是出現不能播放,是哪裡寫錯了嗎?

我要留言

立即登入留言